package com.lg.jvm.stringtable;

/**
 * 测试 new 的字符串对象会会不会在字符串池中生成
 *
 * @author Gang.Li
 * @date 2021/6/21 15:50
 */
public class Test1 {
    public static void main(String[] args) {
        String a = new String("a") + new String("b");
        // 由于jvm 判断上述都是符号引用，并不能进行编译期优化，所以不能判断出字符串最后的结果是什么，所以最后的结果并不能加入到字符串常量池中
        String b = "ab";
        System.out.println(a == b); // false
        String intern = a.intern();
        System.out.println(b == intern); // trues
    }
}
